home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / SORTNUM.C < prev    next >
Text File  |  1996-07-05  |  846b  |  49 lines

  1. /* SortNum.C - Verilen degerleri siralamak. */
  2.  
  3. #include <stdio.h>
  4.  
  5. main()
  6. {
  7.      int i,n,t;
  8.      int a[100];
  9.      
  10.      printf(" Rakamlar giriniz - (bitirmek icin Q yazin) ");
  11.      n=0;
  12.      
  13.      while (scanf("%d",&t)!=0)
  14.           a[n++]=t;
  15.      
  16.      sortn(a,n);
  17.      
  18.      for (i=0;i<n;i++)
  19.           printf(" %d",a[i]);
  20. }
  21.  
  22. sortn(x,nx)           /* Bir dizini siraya sokar */
  23. int x[];              /* 'selection sort'        */
  24. int nx;
  25. {
  26.      int i,j,pick;
  27.      
  28.      for (i=0 ; i < (nx-1) ; i++)
  29.      {
  30.           pick = i;
  31.           for(j=i+1 ; j<nx; j++)
  32.           {
  33.                if (x[j]<x[pick])
  34.                     pick=j;
  35.           }
  36.           swap( &x[pick], &x[i]);
  37.      }
  38. }
  39.  
  40. int swap(p1,p2)
  41. int *p1 , *p2;
  42. {
  43.      int temp;
  44.      
  45.      temp = *p1;
  46.      *p1 = *p2;
  47.      *p2 = temp;
  48. }
  49.